package pactice_handler

import (
	"peilian-api/app/global/bind"
	"peilian-api/app/global/databases/tables"
	"peilian-api/app/global/errors"
	"peilian-api/app/model"
	"peilian-api/app/services"
	"peilian-api/utils/format"

	"github.com/gin-gonic/gin"
)

// 增加用户的面试次数
// 获取日志列表
func TrailCountAdd(ctx *gin.Context) {
	var lg model.ShareRes
	if err := bind.ShouldBinding(ctx, &lg); err != nil {
		format.NewResponseJson(ctx).Err(30001, errors.ParamBindError)
		return
	}

	err := new(services.PacticeService).TrainCountAdd(ctx, lg)
	if err != nil {
		format.NewResponseJson(ctx).SuccessDataList(0)
		return
	}
	format.NewResponseJson(ctx).SuccessObj(struct{}{})
}

// 获取分享文案
func GetShareCopywriting(ctx *gin.Context) {
	sw, err := new(services.PacticeService).GetShareCopywriting(ctx)
	if err != nil {
		format.NewResponseJson(ctx).SuccessDataList(0)
		return
	}
	format.NewResponseJson(ctx).SuccessObj(sw)
}

// 轮播图运营区域
func GetShareCarousel(ctx *gin.Context) {
	sw, err := new(services.PacticeService).GetShareCarousel(ctx, tables.ConfKeyCarousel)
	if err != nil {
		format.NewResponseJson(ctx).SuccessDataList(0)
		return
	}
	format.NewResponseJson(ctx).SuccessObj(sw)
}

// 轮播图运营区域(北大)
func GetShareBdCarousel(ctx *gin.Context) {
	sw, err := new(services.PacticeService).GetShareCarousel(ctx, tables.ConfKeyBdCarousel)
	if err != nil {
		format.NewResponseJson(ctx).SuccessDataList(0)
		return
	}
	format.NewResponseJson(ctx).SuccessObj(sw)
}

// 获取问候文案
func GetGreeting(ctx *gin.Context) {
	sw, err := new(services.PacticeService).GetGreeting(ctx)
	if err != nil {
		format.NewResponseJson(ctx).SuccessDataList(0)
		return
	}
	format.NewResponseJson(ctx).SuccessObj(sw)
}
